package bean;

import java.io.Serializable;

import javax.persistence.DiscriminatorColumn;
import javax.persistence.DiscriminatorType;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

@Entity
@Table(name="Articulo")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="ART_TYPE", discriminatorType=DiscriminatorType.STRING)
public abstract class Articulo implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -3801141517981656236L;
	
	@Id @GeneratedValue(strategy=GenerationType.AUTO)
	private int id;
	private int referencia;
	private String linea;
	private String descripcion;
	private String color;
	private String seccion;
	private float preciovu;
	private int stock;

	public Articulo() {

	}

	public Articulo(int id, int referencia, String linea, String descripcion,
			String color, String seccion, float preciovu, int stock) {
		this.id = id;
		this.referencia = referencia;
		this.linea = linea;
		this.descripcion = descripcion;
		this.color = color;
		this.seccion = seccion;
		this.preciovu = preciovu;
		this.stock = stock;
	}
	
	

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getReferencia() {
		return referencia;
	}

	public void setReferencia(int referencia) {
		this.referencia = referencia;
	}

	public String getLinea() {
		return linea;
	}

	public void setLinea(String linea) {
		this.linea = linea;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getColor() {
		return color;
	}

	public void setColor(String color) {
		this.color = color;
	}

	public String getSeccion() {
		return seccion;
	}

	public void setSeccion(String seccion) {
		this.seccion = seccion;
	}

	public float getPreciovu() {
		return preciovu;
	}

	public void setPreciovu(float preciovu) {
		this.preciovu = preciovu;
	}

	public int getStock() {
		return stock;
	}

	public void setStock(int stock) {
		this.stock = stock;
	}

	

}
